home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / nihcl-30.lha / nihcl-3.0 / ex / ex9-1.c < prev    next >
C/C++ Source or Header  |  1990-05-15  |  704b  |  24 lines

  1. // ex9-1.c -- Class ArrayOb example
  2.  
  3. // $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/ex/RCS/ex9-1.c,v 3.0 90/05/15 22:46:32 kgorlen Rel $
  4.  
  5. #include "ArrayOb.h"
  6. #include "Point.h"
  7. #include "String.h"
  8. #include "Date.h"
  9.  
  10. main()
  11. {
  12.     ArrayOb a(3),b(3);          // two ArrayObs with size 3
  13.     cout << "The size of a is " << a.size() << endl;
  14.     a[0] = new Point(0,0);      // 0-origin indexing, like C
  15.     a[1] = new Date(10,"March",1986);
  16.     a[2] = new String("hello");
  17.     cout << *a[2] << endl;
  18.     b = a;
  19.     if (a == b) cout << "a equals b, as it should\n";
  20.     b[2] = new String("goodbye");
  21.     if (a != b) cout << "a does not equal b any more\n";
  22.     cout << b << endl;
  23. }
  24.